async def 是 Python 中用来声明一个协程函数的语法。
无论是独立的函数还是类中的方法,只要用 async def 替代 def,它就变成了一个异步版本。
- 异步函数:
async def fetch_data(url):
# ... 内部可以使用 await
return await http_get(url)- 异步方法:
class ApiClient:
async def connect(self):
# ... 异步连接逻辑
await self._establish_connection()调用它们会返回一个协程对象,需要被 await 或者被事件循环驱动才能执行。
相关链接:
async def创建的是协程 →协程是可暂停和恢复的函数- 在
async def内部,我们可以使用await→await是协程之间的交接棒